Wildcards [Групповые символы]
Часть ключевых слов и значений соединяются групповыми символоми ввода. Групповые символы поддерживаются для TITLE, NAME в тех командах, которые имеют эти ключевые слова. Функция подстановочных знаков позволяет использование звездочки (*) представлять любое множество символов. Например, чтобы выбрать все строки которые начинаются с "SH", используют подстановочные знаки "SH*". Чтобы выбрать все строки, которые начинаются с "SH" и заканчиваются "W", используют "SH*W". Знак умножения "*" может использоваться в подстановочных знаках. Обработка подстановочных знаков - не чувствительны к регистру.
<ul> <@UGATTRIBUTE NAME="CURVE1" TITLE="*" FORMAT="<li>$TITLE = $VALUE\n"> </ul> Команда FORMAT показанная выше располагает название атрибута (параметр $title) и значение атрибута (параметр $value) в список со знаком "=" между значениями. Так как поле TITLE - является подстановочным, оператор задания формата применяется к каждому атрибуту. Вывод этой команды может выглядеть как: * SERVER = http://www.edswest.com * TARGET_DIRECTORY = this/that/other/ * PAGE_NAME = part.html Мы можем немного усложнить код, где и NAME и TITLE это груповые символы: <ul> <@UGATTRIBUTE NAME="*" TITLE="*" FORMAT="<li>$title = $value\n" HEADER="<li> $name\n <ul>\n" FOOTER="</ul>\n"> </ul> На этот раз команда UGATTRIBUTE использует HEADER и FOOTER, учитывая два вложенных цикла. Небольшой псевдо код очищает то, что происходит: for ( name = first_match to last_match ) { output( HEADER ) for ( title = first_match to last_match ) { output( FORMAT ) } output( FOOTER ) } Вывод этой внедренной команды может выглядеть как: * OBJECT1 o ATTR1 = value1 o ATTR2 = value2 * OBJECT2 o ATTR3 = value3 o ATTR4 = value4 Результат - это вложенный список объектов с атрибутами и значениями.